<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

use think\facade\Route;

Route::group('', function () {
    Route::group('cms', function () {
        // 账户相关接口分组
        Route::group('user', function () {
            // 登陆接口
            Route::post('login', 'api/cms.User/login');
            // 刷新令牌
            Route::get('refresh', 'api/cms.User/refresh');
            // 查询自己拥有的权限
            Route::get('auths', 'api/cms.User/getAllowedApis');
            // 注册一个用户
            Route::post('register', 'api/cms.User/register');
            // 更新头像
            Route::put('avatar','api/cms.User/setAvatar');
            // 查询自己信息
            Route::get('information','api/cms.User/getInformation');
            // 用户更新信息
            Route::put('','api/cms.User/update');
            // 修改自己密码
            Route::put('change_password','api/cms.User/changePassword');
        });
        // 管理类接口
        Route::group('admin', function () {
            // 查询所有权限组
            Route::get('group/all', 'api/cms.Admin/getGroupAll');
            // 查询一个权限组及其权限
            Route::get('group/:id', 'api/cms.Admin/getGroup');
            // 删除一个权限组
            Route::delete('group/:id', 'api/cms.Admin/deleteGroup');
            // 更新一个权限组
            Route::put('group/:id', 'api/cms.Admin/updateGroup');
            // 新建权限组
            Route::post('group', 'api/cms.Admin/createGroup');
            // 查询所有可分配的权限
            Route::get('authority', 'api/cms.Admin/authority');
            // 删除多个权限
            Route::post('remove', 'api/cms.Admin/removeAuths');
            // 添加多个权限
            Route::post('/dispatch/patch', 'api/cms.Admin/dispatchAuths');
            // 查询所有用户
            Route::get('users', 'api/cms.Admin/getAdminUsers');
            // 修改用户密码
            Route::put('password/:uid', 'api/cms.Admin/changeUserPassword');
            // 删除用户
            Route::delete(':uid', 'api/cms.Admin/deleteUser');
            // 更新用户信息
            Route::put(':uid', 'api/cms.Admin/updateUser');
        });
        // 日志类接口
        Route::group('log',function (){
            Route::get('', 'api/cms.Log/getLogs');
            Route::get('users', 'api/cms.Log/getUsers');
            Route::get('search', 'api/cms.Log/getUserLogs');
        });
        //上传文件类接口
        Route::post('file','api/cms.File/postFile');
    });
    Route::group('v1', function () {
        Route::group('banner',function(){
            //查询banner表
            Route::get('','api/v1.Banner/getBanners');
            Route::get('/:id','api/v1.Banner/getBanner');
            //添加
            Route::post('','api/v1.Banner/addBanner');
            //删除
            Route::delete('','api/v1.Banner/delBanner');
            // 获取轮播图元素
            Route::get('item/:id','api/v1.Banner/getBannerItem');
            // 新增轮播图元素
            Route::post('item','api/v1.Banner/addBannerItem');
            // 编辑轮播图元素
            Route::put('item/:id','api/v1.Banner/editBannerItem');
            // 删除轮播图元素
            Route::delete('item','api/v1.Banner/delBannerItem');
        });
        //系统信息
        Route::group('system',function(){
            //系统信息
            Route::get('','api/v1.System/getSystem');
            //修改系统信息
            Route::put('','api/v1.System/updateSystem');
        });
        // 获取省份全部信息
        Route::get('province_all','api/v1.Province/getDataAll');
        // 获取城市全部信息
        Route::get('city_all','api/v1.City/getDataAll');
        // 获取区、县全部信息
        Route::get('county_all','api/v1.County/getDataAll');
        // 省份
        Route::group('province',function(){
            // 列表
            Route::get('','api/v1.Province/getDataList');
            // 详情
            Route::get(':id','api/v1.Province/getDataInfo');
            // 添加
            Route::post('','api/v1.Province/createData');
            // 修改
            Route::put('','api/v1.Province/updateData');
            // 删除
            Route::delete('/:id','api/v1.Province/deleteData');
        });
        // 城市
        Route::group('city',function(){
            // 列表
            Route::get('','api/v1.City/getDataList');
            // 详情
            Route::get(':id','api/v1.City/getDataInfo');
            // 添加
            Route::post('','api/v1.City/createData');
            // 修改
            Route::put('','api/v1.City/updateData');
            // 删除
            Route::delete('/:id','api/v1.City/deleteData');
        });
        // 区/县
        Route::group('county',function(){
            // 列表
            Route::get('','api/v1.County/getDataList');
            // 详情
            Route::get(':id','api/v1.County/getDataInfo');
            // 添加
            Route::post('','api/v1.County/createData');
            // 修改
            Route::put('','api/v1.County/updateData');
            // 删除
            Route::delete('/:id','api/v1.County/deleteData');
        });
        // 获取价格分类全部信息
        Route::get('price_sort_all','api/v1.PriceSort/getDataAll');
        // 价格分类
        Route::group('price_sort',function(){
            // 列表
            Route::get('','api/v1.PriceSort/getDataList');
            // 详情
            Route::get(':id','api/v1.PriceSort/getDataInfo');
            // 添加
            Route::post('','api/v1.PriceSort/createData');
            // 修改
            Route::put('','api/v1.PriceSort/updateData');
            // 删除
            Route::delete('/:id','api/v1.PriceSort/deleteData');
        });
        // 价格
        Route::group('price',function(){
            // 列表
            Route::get('','api/v1.Price/getDataList');
            // 详情
            Route::get(':id','api/v1.Price/getDataInfo');
            // 添加
            Route::post('','api/v1.Price/createData');
            // 修改
            Route::put('','api/v1.Price/updateData');
            // 删除
            Route::delete('/:id','api/v1.Price/deleteData');
        });
        // 获取商品分类全部信息
        Route::get('goods_sort_all','api/v1.GoodsSort/getDataAll');
        // 商品分类
        Route::group('goods_sort',function(){
            // 列表
            Route::get('','api/v1.GoodsSort/getDataList');
            // 详情
            Route::get(':id','api/v1.GoodsSort/getDataInfo');
            // 添加
            Route::post('','api/v1.GoodsSort/createData');
            // 修改
            Route::put('','api/v1.GoodsSort/updateData');
            // 删除
            Route::delete('/:id','api/v1.GoodsSort/deleteData');
        });
        // 商品
        Route::group('goods',function(){
            // 列表
            Route::get('','api/v1.Goods/getDataList');
            // 详情
            Route::get(':id','api/v1.Goods/getDataInfo');
            // 添加
            Route::post('','api/v1.Goods/createData');
            // 修改
            Route::put('','api/v1.Goods/updateData');
            // 删除
            Route::delete('/:id','api/v1.Goods/deleteData');
        });
        // 充值金额
        Route::group('cost',function(){
            // 列表
            Route::get('','api/v1.Cost/getDataList');
            // 详情
            Route::get(':id','api/v1.Cost/getDataInfo');
            // 添加
            Route::post('','api/v1.Cost/createData');
            // 修改
            Route::put('','api/v1.Cost/updateData');
            // 删除
            Route::delete(':id','api/v1.Cost/deleteData');
        });
        // 优惠券
        Route::group('coupon',function(){
            // 列表
            Route::get('','api/v1.Coupon/getDataList');
            // 详情
            Route::get(':id','api/v1.Coupon/getDataInfo');
            // 添加
            Route::post('','api/v1.Coupon/createData');
            // 修改
            Route::put('','api/v1.Coupon/updateData');
            // 删除
            Route::delete(':id','api/v1.Coupon/deleteData');
        });
        // 优惠券使用列表
        Route::get('coupon_use','api/v1.Coupon/getDataListByUse');
        // 取送员
        Route::group('staff',function(){
            // 列表
            Route::get('','api/v1.Staff/getDataList');
            // 详情
            Route::get(':id','api/v1.Staff/getDataInfo');
            // 添加
            Route::post('','api/v1.Staff/createData');
            // 修改
            Route::put('','api/v1.Staff/updateData');
            // 删除
            Route::delete(':id','api/v1.Staff/deleteData');
        });

        // 获取全部后台信息
        Route::get('admin_all','api/v1.Admin/getDataAll');
        // 后台管理其余信息管理
        Route::group('admin',function(){
            // 列表
            Route::get('','api/v1.Admin/getDataList');
            // 详情
            Route::get(':id','api/v1.Admin/getDataInfo');
            // 详情
            Route::post('','api/v1.Admin/createUpdateData');
        });
        // 小程序会员模块
        Route::group('member',function() {
            // 列表
            Route::get('','api/v1.Member/getMemberList');
            // 修改用户信息
            Route::put('','api/v1.Member/updateMemberMoney');
            // 修改用户等级信息
            Route::put('grade','api/v1.Member/updateMemberGrade');
            // 余额列表
            Route::get('money','api/v1.Member/getMoneyList');
        });
        // 公众号会员模块
        Route::group('user',function() {
            // 列表
            Route::get('','api/v1.User/getUserList');
            // 修改用户信息
            Route::put('','api/v1.User/updateUserMoney');
            // 余额列表
            Route::get('money','api/v1.User/getMoneyList');
        });
        // 订单列表
        Route::group('order',function() {
            // 商品订单列表
            Route::get('goods','api/v1.Order/getGoodsList');
            // 导出
            Route::get('excel/goods','api/v1.Order/getGoodsExcelList');
            // 更新订单
            Route::put('goods','api/v1.Order/updateGoods');
            // 更新订单
            Route::put('goods_one','api/v1.Order/updateGoodsOne');
            // 列表
            Route::get('store','api/v1.Order/getStoreList');
            // 导出
            Route::get('excel/store','api/v1.Order/getStoreExcelList');
            // 删除
            Route::delete('store/:id','api/v1.Order/deleteStoreOrder');
            // 退款订单
            Route::delete('goods/:id','api/v1.Order/refundGoods');
        });
        // 退款订单
        Route::put('order_goods/:id','api/v1.Order/refundGoodsOne');
        // 订单列表
        Route::group('finance',function() {
            // 商品订单列表
            Route::get('goods','api/v1.Finance/getGoodsList');
            // 列表
            Route::get('store','api/v1.Finance/getStoreList');
            // 列表
            Route::get('user_money','api/v1.Finance/getUserMoneyList');
            // 导出
            Route::get('excel/user_money','api/v1.Finance/getUserMoneyExcelList');
        });
        // 总管理员
        Route::group('staff',function(){
            // 列表
            Route::get('','api/v1.Staff/getDataList');
            // 详情
            Route::get(':id','api/v1.Staff/getDataInfo');
            // 添加
            Route::post('','api/v1.Staff/createData');
            // 修改
            Route::put('','api/v1.Staff/updateData');
            // 删除
            Route::delete(':id','api/v1.Staff/deleteData');
        });
        // 取送员
        Route::group('admin_user',function(){
            // 列表
            Route::get('','api/v1.LinUserAdmin/getDataList');
            // 详情
            Route::get(':id','api/v1.LinUserAdmin/getDataInfo');
            // 添加
            Route::post('','api/v1.LinUserAdmin/createData');
            // 修改
            Route::put('','api/v1.LinUserAdmin/updateData');
            // 删除
            Route::delete(':id','api/v1.LinUserAdmin/deleteData');
        });
        // 自定义菜单
        Route::group('menu',function(){
            //列表
            Route::get('','api/v1.Menu/getMenuList');
            //修改
            Route::put('','api/v1.Menu/updateMenu');
            //创建自定义菜单
            Route::post('','api/v1.Menu/createMenu');
        });
        // 子菜单修改
        Route::put('menus','api/v1.Menu/updateMenus');
        //微信回复内容列表
        Route::group('reply',function(){
            //查询信息列表
            Route::get('','api/v1.Reply/getList');
            //查询信息详情
            Route::get(':id','api/v1.Reply/getInfo');
            //添加信息
            Route::post('','api/v1.Reply/createData');
            //修改信息
            Route::put('','api/v1.Reply/updateData');
            //删除信息
            Route::delete('','api/v1.Reply/deleteData');
        });
        Route::get('text/:id','api/v1.Reply/getText');
        Route::post('text','api/v1.Reply/updateText');
        Route::get('pic/:id','api/v1.Reply/getPic');
        Route::post('pic','api/v1.Reply/updatePic');
    });
})->middleware(['Auth','ReflexValidate'])->allowCrossDomain();
